Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
`Duplex.from()` arroja `El argumento "iterable" debe ser una instancia de Iterable. Recibió una instancia de Object`

Estoy muy confundido. El método Duplex.from() puede tomar un objeto como src y crea a partir de las propiedades del objeto un flujo dúplex readable y writable :

convierte readable y writable en Stream y luego los combina en Duplex donde Duplex escribirá en el grabable y leerá desde el legible.

¿Por qué mi ejemplo no funciona?

 const { PassThrough, Duplex } = require("stream"); const loopback = new PassThrough(); const duplex = Duplex.from({ writable: loopback, readable: loopback }); duplex.on("data", (chunk) => { console.log("Data on duplex", chunk) }); duplex.write("Hello World");

Mi resultado esperado es que se crea una secuencia dúplex y, de ser así, genera lo mismo que doy como entrada. (Igual que "eco" o flujo de paso simple)

Mensaje de error:

 [nodemon] starting `node index.js` internal/streams/from.js:32 throw new ERR_INVALID_ARG_TYPE('iterable', ['Iterable'], iterable); ^ TypeError [ERR_INVALID_ARG_TYPE]: The "iterable" argument must be an instance of Iterable. Received an instance of Object at new NodeError (internal/errors.js:322:7) at from (internal/streams/from.js:32:11) at Function.Readable.from (internal/streams/readable.js:1368:10) at Object.<anonymous> (/home/marc/projects/test-stream/index.js:7:23) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) at internal/main/run_main_module.js:17:47 { code: 'ERR_INVALID_ARG_TYPE' }

¿Puede alguien explicarme por qué no puedo crear un flujo dúplex a partir de un objeto?

Estoy un poco perdido, ya que los documentos dicen que puede pasar un objeto como argumento, pero el mensaje de error dice "debe ser una instancia de Iterable". Hasta donde yo sé, un objeto es iterable. Entonces, ¿cuál es el problema aquí?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No importa, encontré mi error.

Estaba usando una versión de nodo desactualizada:

 node -v v14.19.0

Actualicé a node.js v16 a través de nodesource ( https://github.com/nodesource/distributions#deb ):

 curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs

Y funcionó como se esperaba.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda